package com.ycu.jk16.mall.service;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

import com.ycu.jk16.mall.domain.ShoppingCart;

public interface ShoppingCartService {
	
	/*
	 * 根据登陆用户的Id 选择用户的购物车
	 */
	public List<ShoppingCart> selectShoppingCartByUserId(Integer userId);
	
	/*
	 * 根据登陆用户的购物车列表 返回价格
	 */
	public BigDecimal getPrice(List<ShoppingCart> list);
	
	/*
	 * 增加用户的购物车列表中的一种商品记录
	 */
	public void addShoppingCart(Integer userId, Integer productId, Integer quantity);
	
	/*
	 * 根据用户的Id和商品Id在该用户的购物车列表中的一种商品记录
	 */
	public ShoppingCart selectShoppingCartByUserIdWithProductId(Integer userId, Integer productId) ;
	
	/*
	 * 根据用户的Id和商品Id更新该用户在购物车列表中的该商品数量
	 */
	public void updateShoppingCartOfQuantity(Integer userId,Integer productId,Integer count) ;
	
	//删除购物车中的一条记录
	public void deleteShoppingCart(Integer userId,Integer productId) ;
	
	//获取购物车中所有的产品数量
	public Integer allProductOfCart(List<ShoppingCart> shoppingCartList) ;
	
	//将得到的购物车生成对应的json数据插入到map中
	public void insertCartDataToMap(Map<String ,Object> datainfo,List<ShoppingCart> shoppingCartList) ;

}
